1 package org.naftulin.logwrapper; 2 3 import org.apache.log4j.Level; 4 import org.apache.log4j.Logger; 5 6 7 8 /*** 9 * Adaptor that uses log4j for logging messages. 10 * @author henry naftulin 11 * @version 1.0 12 */ 13 class Log4JLogAdapter extends LogAdapter { 14 private final Logger log4jLogger; 15 Log4JLogAdapter(Class clazz) { 16 log4jLogger = Logger.getLogger(clazz); 17 } 18 19 private Level getLevel(LogLevelAdaptor level) { 20 Level retLevel = null; 21 if (LogLevelAdaptor.DEBUG == level) { 22 retLevel = Level.DEBUG; 23 } else if (LogLevelAdaptor.INFO == level) { 24 retLevel = Level.INFO; 25 } else if (LogLevelAdaptor.WARN == level) { 26 retLevel = Level.WARN; 27 } else if (LogLevelAdaptor.ERROR == level) { 28 retLevel = Level.ERROR; 29 } 30 return retLevel; 31 } 32 33 public void log(LogLevelAdaptor level, String message) { 34 log4jLogger.log(getLevel(level), message); 35 } 36 37 public void log(LogLevelAdaptor level, String message, Throwable t) { 38 log4jLogger.log(getLevel(level), message, t); 39 } 40 41 }